##########################
# macros

CSCADDLSWTS = /w:2  $(CSC_LIBRARY)

# TODO
RCSFILES = AssemblyInfo.rcs

# C# files for Borland.Data.Web.dll
COMMON_CSFILES = DBWebControlPageState.cs DBWebDesignClasses.cs \
		AssemblyInfo.cs DBWebImage.cs DBWebSound.cs DBWebVideo.cs DBWebVDir.cs \
		DBWebUtils.cs DBWebMemo.cs DBWebLabeledTextBox.cs DBWebCalendar.cs \
		DBWebClasses.cs DBWebGrid.cs DBWebCheckBox.cs \
		DBWebNavigator.cs DBWebTextBox.cs DBWebDataSource.cs \
		DBWebLookupControls.cs DBWebControlsDesign.cs DBWebAggregates.cs \
		DBWebNavigationExtender.cs

DBWEBCONTROLS = $(TP)\DBWebControls

# TODO: Resx files used by the designers
RESXNAMESPACE = Borland.Data.Web.
# Make sure all entries have "%." to substitue namespace above
RESXNSFILES = %.BdwResources.resx

# tidi Text resources
TXT_RESOURCES=BdwResources.txt
RESOURCES=$(TXT_RESOURCES:.txt=.resources)

RCSFILES	= AssemblyInfo.rcs

ICONS=$(CSC_RESOURCE)Borland.Data.Web.DBWebDataSource.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebCalendar.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebCheckBox.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebDropDownList.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebGrid.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebMemo.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebImage.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebLabel.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebLabeledTextBox.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebListBox.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebSound.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebVideo.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebAggregateControl.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebNavigationExtender.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebNavigator.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebRadioButtonList.bmp\
	  $(CSC_RESOURCE)Borland.Data.Web.DBWebTextBox.bmp

############################################
# TP\CLR\RTL

UNITS    = ..\clr\units
DCCILSWTS = $(DCCILSWTS) -N$(UNITS) -U$(UNITS)

##########################
# targets

default: dbwebcontrols
#veroff

debug:
	$(DEBUGMAKE) 

integration:
	$(INTEGRATIONMAKE) 

makedir:
	$(NOP)

veroff:
      $(STRONGNAME) -Vr $(DBWEBCONTROLS)\Borland.Data.Web.dll

# TODO
res: BdwResources.resources $(RESXRESFILES) 

#Creating satellite Assemblies

# TODO: This rule should be cleaned up to include proper make dependency
#checking. It is currently unused
#intl_resources:
#$(RESGEN) BdwResources.de.txt Bdp.de.resources
#	$(AL) /t:lib /embed:Bdw.de.resources /culture:de  /out:$(DBWEBCONTROLS)\Borland.Data.Web.BdwResources.dll


asm assemblies dbwebcontrols: $(DBWEBCONTROLS)\Borland.Data.Web.dll

gac_install:
	$(GACUTIL) /if $(DBWEBCONTROLS)\Borland.Data.Web.dll

gac_uninstall:
	$(GACUTIL) /uf Borland.Data.Web

copy_datasources: $(TP)\DBWebControls\BdwDataSources.xml

#TODO: RESOURCES
#$(DBWEBCONTROLS)\Borland.Data.Web.dll: BdwResources.resources $(COMMON_CSFILES)
#	$(CSC) $(CSCSWTS) $(CSCADDLSWTS) $(CSC_OUTNAME)$< $(CSC_RESOURCE)BdwResources.resources $(COMMON_CSFILES)
$(DBWEBCONTROLS)\Borland.Data.Web.dll: BdwResources.resources $(COMMON_CSFILES)
	$(CSC) $(CSCSWTS) $(CSCADDLSWTS) $(CSC_OUTNAME)$< $(CSC_RESOURCE)BdwResources.resources $(COMMON_CSFILES) $(ICONS)


dcuil: all.exe

all.exe: all.pas
	-$(DCCIL) $(DCCILSWTS) -lu$(DBWEBCONTROLS)\Borland.Data.Web.dll all.pas

all.pas:
    @echo program all; > $@
    @echo. >>$@
    @echo uses  >>$@
    @echo   Borland.Data.Web;>>$@
    @echo. >>$@
    @echo begin >>$@
    @echo. >>$@
    @echo end.>>$@


#clean just assemblies
cleana: gac_uninstall
	$(DEL) $(DBWEBCONTROLS)\Borland.Data.Web.dll $(DBWEBCONTROLS)\Borland.Data.Web.pdb $(UNITS)\Borland.Data.Web.dcuil $(UNITS)\Borland.Data.Web.Eco.dcuil $(UNITS)\Borland.Data.Web.dcpil $(UNITS)\Borland.Data.Web.Eco.dcpil *.resources

spotless: clean

clean: cleana
	$(DEFAULT_CLEAN)
	#$(RMAKE) -DTARGET=clean dbwebcontrols
    	$(DEL) all.*
